home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
fdimg
/
oh!.2hd
/
OH!DEN_B.LZH
/
TOOLS
/
KEYWITCH
/
KW_S200.LZH
/
w24def.s
< prev
next >
Wrap
Text File
|
1995-03-20
|
10KB
|
428 lines
.data
.even
********************************
*コード変換テーブルの構造
* .ds.w 1 *データの長さ(偶数に切り上げ,$0000‥$7FFE)
* .ds.b 16 *押されていなければならないキー=1
* .ds.w 1 *ONでなければならないシフト=1
* * bit7:NUMのLEDがON=1
* * bit15:かなの配列が旧JIS=1
* .ds.l 1 *実行中でなければならないプログラム=1
* * bit31:常に0
* .ds.b 16 *離されていなければならないキー=1
* .ds.w 1 *OFFでなければならないシフト=1
* * bit7:NUMのLEDがOFF=1
* * bit15:かなの配列が50音順=1
* .ds.l 1 *実行中であってはならないプログラム=1
* * bit31:常に0
* .ds.b 1 *最初のデータのキーコード(=A),離されたときbit7=1
* .ds.b 1 *データ数(=B)
* .ds.b 1 *1つのデータのバイト数(=C)
* .ds.b (B*C) *キーデータの並び
* * 先頭が$FEならば未定義,$FEの後の余った部分は不定
* * 定義されているがデータが短くて余った部分は$FF
* .even
*エンドコード
* .dc.w -1
********************************
*プレフィクステーブル
default_prefix_table::
.dc.w -1
********************************
*キーコード変換テーブル
default_assign_table::
*キーコード(無条件,押したとき)
.dc.w 2f-1f
.dcb.b 18,0
.dc.l 0
.dcb.b 18,0
.dc.l 0
1: .dc.b $01,$74-$01+1,1
.dc.b $01,$02,$03,$04,$05,$06,$07
.dc.b $08,$09,$0A,$0B,$0C,$0D,$0E,$0F
.dc.b $10,$11,$12,$13,$14,$15,$16,$17
.dc.b $18,$19,$1A,$1B,$1C,$1D,$1E,$1F
.dc.b $20,$21,$22,$23,$24,$25,$26,$27
.dc.b $28,$29,$2A,$2B,$2C,$2D,$2E,$2F
.dc.b $30,$31,$32,$33,$34,$35,$36,$37
.dc.b $38,$39,$3A,$3B,$3C,$3D,$3E,$3F
.dc.b $40,$41,$42,$43,$44,$45,$46,$47
.dc.b $48,$49,$4A,$4B,$4C,$4D,$4E,$4F
.dc.b $50,$51,$52,$53,$54,$55,$56,$57
.dc.b $58,$59,$5A,$5B,$5C,$5D,$5E,$5F
.dc.b $60,$61,$62,$63,$64,$65,$66,$67
.dc.b $68,$69,$6A,$6B,$6C,$FE,$FE,$FE
.dc.b $70,$71,$72,$73,$74
.even
2:
*キーコード(無条件,離したとき)
.dc.w 2f-1f
.dcb.b 18,0
.dc.l 0
.dcb.b 18,0
.dc.l 0
1: .dc.b $80+$01,$74-$01+1,1
.dc.b $81,$82,$83,$84,$85,$86,$87
.dc.b $88,$89,$8A,$8B,$8C,$8D,$8E,$8F
.dc.b $90,$91,$92,$93,$94,$95,$96,$97
.dc.b $98,$99,$9A,$9B,$9C,$9D,$9E,$9F
.dc.b $A0,$A1,$A2,$A3,$A4,$A5,$A6,$A7
.dc.b $A8,$A9,$AA,$AB,$AC,$AD,$AE,$AF
.dc.b $B0,$B1,$B2,$B3,$B4,$B5,$B6,$B7
.dc.b $B8,$B9,$BA,$BB,$BC,$BD,$BE,$BF
.dc.b $C0,$C1,$C2,$C3,$C4,$C5,$C6,$C7
.dc.b $C8,$C9,$CA,$CB,$CC,$CD,$CE,$CF
.dc.b $D0,$D1,$D2,$D3,$D4,$D5,$D6,$D7
.dc.b $D8,$D9,$DA,$DB,$DC,$DD,$DE,$DF
.dc.b $E0,$E1,$E2,$E3,$E4,$E5,$E6,$E7
.dc.b $E8,$E9,$EA,$EB,$EC,$FE,$FE,$FE
.dc.b $F0,$F1,$F2,$F3,$F4
.even
2:
*キーコード変換テーブル終わり
.dc.w -1
********************************
*サフィクステーブル
default_suffix_table::
.dc.w -1
********************************
*文字コード変換テーブル
default_char_table::
*文字コード(無条件)
.dc.w 2f-1f
.dcb.b 18,0
.dc.l 0
.dcb.b 18,0
.dc.l 0
1: .dc.b $01,$74-$01+1,1
.dc.b $1B,$FE,$FE,$FE,$FE,$FE,$FE
.dc.b $FE,$FE,$FE,$FE,$FE,$FE,$FE,$08
.dc.b $09,$FE,$FE,$FE,$FE,$FE,$FE,$FE
.dc.b $FE,$FE,$FE,$FE,$FE,$0D,$FE,$FE
.dc.b $FE,$FE,$FE,$FE,$FE,$FE,$FE,$FE
.dc.b $FE,$FE,$FE,$FE,$FE,$FE,$FE,$FE
.dc.b $FE,$FE,$FE,$FE,$FE,' ',$00,$00
.dc.b $00,$00,$00,$00,$00,$00,$00,$00
.dc.b '/','*','-','7','8','9','+','4'
.dc.b '5','6','=','1','2','3',$0D,'0'
.dc.b ',','.',$00,$00,$00,$00,$00,$00
.dc.b $00,$00,$00,$00,$00,$00,$00,$00
.dc.b $00,$00,$00,$00,$00,$00,$00,$00
.dc.b $00,$00,$00,$00,$00,$FE,$FE,$FE
.dc.b $00,$00,$00,$00,$00
.even
2:
*文字コード(CTRL=1)
.dc.w 2f-1f
.dcb.b 16,0
.dc.w %00000000_00000010
.dc.l 0
.dcb.b 16,0
.dc.w %00000000_00000000
.dc.l 0
1: .dc.b $02,$34-$02+1,1
.dc.b $00,$00,$00,$00,$00,$00
.dc.b $00,$00,$00,$00,$00,$1E,$1C,$FE
.dc.b $FE,$11,$17,$05,$12,$14,$19,$15
.dc.b $09,$0F,$10,$00,$1B,$FE,$01,$13
.dc.b $04,$06,$07,$08,$0A,$0B,$0C,$00
.dc.b $00,$1D,$1A,$18,$03,$16,$02,$0E
.dc.b $0D,$00,$00,$00,$1F
.even
2:
*文字コード(かな=0,ローマ字=0,CAPS=0,SHIFT=0,CTRL=0)
.dc.w 2f-1f
.dcb.b 16,0
.dc.w %00000000_00000000
.dc.l 0
.dcb.b 16,0
.dc.w %00001011_00000011
.dc.l 0
1: .dc.b $02,$34-$02+1,1
.dc.b '1','2','3','4','5','6'
.dc.b '7','8','9','0','-','^','\',$FE
.dc.b $FE,'q','w','e','r','t','y','u'
.dc.b 'i','o','p','@','[',$FE,'a','s'
.dc.b 'd','f','g','h','j','k','l',';'
.dc.b ':',']','z','x','c','v','b','n'
.dc.b 'm',',','.','/',$00
.even
2:
*文字コード(かな=0,ローマ字=0,CAPS=0,SHIFT=1,CTRL=0)
.dc.w 2f-1f
.dcb.b 16,0
.dc.w %00000000_00000001
.dc.l 0
.dcb.b 16,0
.dc.w %00001011_00000010
.dc.l 0
1: .dc.b $02,$34-$02+1,1
.dc.b '!','"','#','$','%','&'
.dc.b $27,'(',')',$00,'=','~','|',$FE
.dc.b $FE,'Q','W','E','R','T','Y','U'
.dc.b 'I','O','P','`','{',$FE,'A','S'
.dc.b 'D','F','G','H','J','K','L','+'
.dc.b '*','}','Z','X','C','V','B','N'
.dc.b 'M','<','>','?','_'
.even
2:
*文字コード(かな=0,ローマ字=0,CAPS=1,SHIFT=0,CTRL=0)
.dc.w 2f-1f
.dcb.b 16,0
.dc.w %00001000_00000000
.dc.l 0
.dcb.b 16,0
.dc.w %00000011_00000011
.dc.l 0
1: .dc.b $02,$34-$02+1,1
.dc.b '1','2','3','4','5','6'
.dc.b '7','8','9','0','-','^','\',$FE
.dc.b $FE,'Q','W','E','R','T','Y','U'
.dc.b 'I','O','P','@','[',$FE,'A','S'
.dc.b 'D','F','G','H','J','K','L',';'
.dc.b ':',']','Z','X','C','V','B','N'
.dc.b 'M',',','.','/',$00
.even
2:
*文字コード(かな=0,ローマ字=0,CAPS=1,SHIFT=1,CTRL=0)
.dc.w 2f-1f
.dcb.b 16,0
.dc.w %00001000_00000001
.dc.l 0
.dcb.b 16,0
.dc.w %00000011_00000010
.dc.l 0
1: .dc.b $02,$34-$02+1,1
.dc.b '!','"','#','$','%','&'
.dc.b $27,'(',')',$00,'=','~','|',$FE
.dc.b $FE,'q','w','e','r','t','y','u'
.dc.b 'i','o','p','`','{',$FE,'a','s'
.dc.b 'd','f','g','h','j','k','l','+'
.dc.b '*','}','z','x','c','v','b','n'
.dc.b 'm','<','>','?','_'
.even
2:
*文字コード(かな=0,ローマ字=1,SHIFT=0,CTRL=0)
.dc.w 2f-1f
.dcb.b 16,0
.dc.w %00000010_00000000
.dc.l 0
.dcb.b 16,0
.dc.w %00000001_00000011
.dc.l 0
1: .dc.b $02,$34-$02+1,1
.dc.b '1','2','3','4','5','6'
.dc.b '7','8','9','0','-','^','\',$FE
.dc.b $FE,'Q','W','E','R','T','Y','U'
.dc.b 'I','O','P','@','[',$FE,'A','S'
.dc.b 'D','F','G','H','J','K','L',';'
.dc.b ':',']','Z','X','C','V','B','N'
.dc.b 'M',',','.','/',$00
.even
2:
*文字コード(かな=0,ローマ字=1,SHIFT=1,CTRL=0)
.dc.w 2f-1f
.dcb.b 16,0
.dc.w %00000010_00000001
.dc.l 0
.dcb.b 16,0
.dc.w %00000001_00000010
.dc.l 0
1: .dc.b $02,$34-$02+1,1
.dc.b '!','"','#','$','%','&'
.dc.b $27,'(',')',$00,'=','~','|',$FE
.dc.b $FE,'q','w','e','r','t','y','u'
.dc.b 'i','o','p','`','{',$FE,'a','s'
.dc.b 'd','f','g','h','j','k','l','+'
.dc.b '*','}','z','x','c','v','b','n'
.dc.b 'm','<','>','?','_'
.even
2:
*文字コード(かな=1,あいう=0,SHIFT=0,CTRL=0)
.dc.w 2f-1f
.dcb.b 16,0
.dc.w %00000001_00000000
.dc.l 0
.dcb.b 16,0
.dc.w %10000000_00000011
.dc.l 0
1: .dc.b $02,$34-$02+1,1
.dc.b 'ヌ','フ','ア','ウ','エ','オ'
.dc.b 'ヤ','ユ','ヨ','ワ','ホ','ヘ','ー',$FE
.dc.b $FE,'タ','テ','イ','ス','カ','ン','ナ'
.dc.b 'ニ','ラ','セ','゙','゚',$FE,'チ','ト'
.dc.b 'シ','ハ','キ','ク','マ','ノ','リ','レ'
.dc.b 'ケ','ム','ツ','サ','ソ','ヒ','コ','ミ'
.dc.b 'モ','ネ','ル','メ','ロ'
.even
2:
*文字コード(かな=1,あいう=0,SHIFT=1,CTRL=0)
.dc.w 2f-1f
.dcb.b 16,0
.dc.w %00000001_00000001
.dc.l 0
.dcb.b 16,0
.dc.w %10000000_00000010
.dc.l 0
1: .dc.b $02,$34-$02+1,1
.dc.b 'ヌ','フ','ァ','ゥ','ェ','ォ'
.dc.b 'ャ','ュ','ョ','ヲ','ホ','ヘ','ー',$FE
.dc.b $FE,'タ','テ','ィ','ス','カ','ン','ナ'
.dc.b 'ニ','ラ','セ','゙','「',$FE,'チ','ト'
.dc.b 'シ','ハ','キ','ク','マ','ノ','リ','レ'
.dc.b 'ケ','」','ッ','サ','ソ','ヒ','コ','ミ'
.dc.b 'モ','、','。','・',$A0
.even
2:
*文字コード(かな=1,あいう=1,SHIFT=0,CTRL=0)
.dc.w 2f-1f
.dcb.b 16,0
.dc.w %10000001_00000000
.dc.l 0
.dcb.b 16,0
.dc.w %00000000_00000011
.dc.l 0
1: .dc.b $02,$34-$02+1,1
.dc.b 'ア','イ','ウ','エ','オ','ナ'
.dc.b 'ニ','ヌ','ネ','ノ','ラ','リ','ル',$FE
.dc.b $FE,'カ','キ','ク','ケ','コ','ハ','ヒ'
.dc.b 'フ','ヘ','ホ','レ','ロ',$FE,'サ','シ'
.dc.b 'ス','セ','ソ','マ','ミ','ム','メ','モ'
.dc.b '゙','゚','タ','チ','ツ','テ','ト','ヤ'
.dc.b 'ユ','ヨ','ワ','ヲ','ン'
.even
2:
*文字コード(かな=1,あいう=1,SHIFT=1,CTRL=0)
.dc.w 2f-1f
.dcb.b 16,0
.dc.w %10000001_00000001
.dc.l 0
.dcb.b 16,0
.dc.w %00000000_00000010
.dc.l 0
1: .dc.b $02,$34-$02+1,1
.dc.b 'ァ','ィ','ゥ','ェ','ォ','ナ'
.dc.b 'ニ','ヌ','ネ','ヲ','ラ','リ','ル',$FE
.dc.b $FE,'カ','キ','ク','ケ','コ','ハ','ヒ'
.dc.b 'フ','ヘ','ホ','レ','「',$FE,$A0,'シ'
.dc.b 'ス','セ','ソ','マ','ミ','ム','メ','モ'
.dc.b 'ー','」','タ','チ','ッ','テ','ト','ャ'
.dc.b 'ュ','ョ','、','。','・'
.even
2:
*文字コード変換テーブル終わり
.dc.w -1
********************************
*メタキーのテーブル
* テーブルの構造
* .dc.w 2 *定数
* .ds.b 18 *押されていなければならないキー
* .ds.l 1 *使用するプログラム
* .ds.b 18 *離されていなければならないキー
* .ds.l 1 *使用しないプログラム
* .ds.b 1 *キーコード(0ならば押したキーのキーコードになる)
* .ds.b 1 *文字コード
* エンドコード
* .dc.w -1
default_meta_table::
.dc.w -1
********************************
*プログラムのテーブル
* テーブルの構造
* .ds.b 24 *小文字化したファイル名(残りは0で埋める)
* エンドコード
* .dc.w 0
default_prog_table::
.dc.w 0
********************************
*各種のイベントを発生するキーの設定
* テーブルの構造
* .dc.w 0 *定数
* .ds.b 18 *押されていなければならないキー
* .ds.l 1 *使用するプログラム
* .ds.b 18 *離されていなければならないキー
* .ds.l 1 *使用しないプログラム
* エンドコード
* .dc.w -1
*BREAKに必要なキー(BREAK)
default_break_table::
.dc.w 0
.dcb.b 12,0
.dc.b %00000010
.dcb.b 5,0
.dc.l 0
.dcb.b 16,0
.dc.w %00000000_00000001
.dc.l 0
.dc.w -1
*コピーに必要なキー(COPY)
default_copy_table::
.dc.w 0
.dcb.b 12,0
.dc.b %00000100
.dcb.b 5,0
.dc.l 0
.dcb.b 18,0
.dc.l 0
.dc.w -1
*電卓のON/OFFキー(OPT.1+OPT.2)
default_den_table::
.dc.w 0
.dcb.b 16,0
.dc.w %00000000_00001100
.dc.l 0
.dcb.b 18,0
.dc.l 0
.dc.w -1
*Interruptに必要なキー
default_int_table::
.dc.w -1
*禁止に必要なキー(SHIFT+CTRL+OPT.2)
default_lock_table::
.dc.w 0
.dcb.b 16,0
.dc.w %00000000_00001011
.dc.l 0
.dcb.b 18,0
.dc.l 0
.dc.w -1
*リセットに必要なキー(CTRL+OPT.1+DEL)
default_reset_table::
.dc.w 0
.dcb.b 6,0
.dc.b %10000000
.dcb.b 9,0
.dc.w %00000000_00000110
.dc.l 0
.dcb.b 18,0
.dc.l 0
.dc.w -1
*SHIFT+BREAKに必要なキー(SHIFT+BREAK)
default_sbreak_table::
.dc.w 0
.dcb.b 12,0
.dc.b %00000010
.dcb.b 3,0
.dc.w %00000000_00000001
.dc.l 0
.dcb.b 18,0
.dc.l 0
.dc.w -1
*解除に必要なキー(SHIFT+CTRL+OPT.2)
default_unlock_table::
.dc.w 0
.dcb.b 16,0
.dc.w %00000000_00001011
.dc.l 0
.dcb.b 18,0
.dc.l 0
.dc.w -1